﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Facebook.Web.FbmlControls
{
    /// <summary>
    /// </summary>
    internal class ConditionalTemplateContainer : FbmlTemplateControlContainer
    {
        private FbmlControl _parent;

        /// <summary>
        /// Creates a new <see>ConditionalTemplateContainer</see>.
        /// Derived from http://facebookui.codeplex.com/ 
        /// Copyright (c) 2009, Robert Paveza
        /// All rights reserved.
        /// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
        /// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
        /// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
        /// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
        /// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
        /// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
        /// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
        /// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
        /// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
        /// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
        /// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        /// </summary>
        /// <param name="parent">The <see>ConditionalControl</see> hosting this container.</param>
        public ConditionalTemplateContainer(FbmlControl parent)
        {
            _parent = parent;
        }

        /// <summary>
        /// Gets a reference to the parent control hosting the template contained by this control.
        /// </summary>
        public FbmlControl TemplateParent
        {
            get { return _parent; }
        }
    }
}
